map内でasync, awaitを使う
Promise.all()を使う
いつものmapをawait Promise.all()で囲えばいい
code:ts
const a = await Promise.all(
items.map(item => get(item.id)) // getはPromiseを返す関数
);
https://qiita.com/janus_wel/items/1dc491d866f49af76e98
code:js
// 便利関数を定義しといて
async function asyncMap(array, operation) {
return Promise.all(array.map(async item => await operation(item)))
}
// こんな感じで使う
asycMap(array, async e => {return e})
これ↑、わざわざ関数を用意する意味あまりないなmrsekut.icon
https://qiita.com/kwbt/items/6c0fe424c89a9f7553c1